package com.zhu.transaction.mapper;


import com.zhu.transaction.pojo.Favorite;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * Mapper 接口
 * </p>
 *
 * @author zhu
 * @since 2021-01-07
 */
public interface FavoriteMapper {

    //添加收藏商品
    int addFavoriteProduct(Favorite favorite);

    //删除收藏商品
    int deleteFavoriteProductById(String favoriteId);

    //查询收藏商品
    Favorite queryFavoriteProductByUserIdAndProductId(@Param("userId") String userId, @Param("productId") String productId);

    //查询当前页的收藏商品列表
    List<Favorite> queryFavoriteProductByPage(@Param("userId") String userId, @Param("index") Integer index);

    //查询收藏商品的数量
    int queryFavoriteProductsNum(String userId);

    //更新收藏商品状态
    int updateProductState(@Param("productId") String productId, @Param("newState") Integer newState);

}
